//
//  CustomTableViewCell.m
//  10-CustomTableViewCell
//
//  Created by 李昊林 on 16/7/27.
//  Copyright © 2016年 李昊林. All rights reserved.
//

#import "CustomTableViewCell.h"
@interface CustomTableViewCell ()
@property (nonatomic, strong)UIView *customView;
@end
@implementation CustomTableViewCell
- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        
    }
    return self;
}

// 自定义TableViewCell的初始化方法
//initWithStyle：reuseIdentifier：
// 注意不要使用initWithFrame：
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // TableViewCell 默认大小 宽320 高44
        // 在初始化时， cell的frame是初始值， 不能为自定义视图布局
        NSLog(@"初始化时，cell的frame是%@", NSStringFromCGRect(self.frame));
    }
    //添加子view
    _customView = [[UIView alloc] initWithFrame:CGRectZero];
    _customView.backgroundColor = [UIColor orangeColor];
    //contentView显示内容
    [self.contentView addSubview:_customView];
    //初始化方法中，只负责创建
    
    //3. 创建的子试图应该添加在哪个父试图
    return self;
}
// 布局子试图及本身
- (void)layoutSubviews {
    //千万不要忘记 super layoutSubviews
    [super layoutSubviews];
    NSLog(@"%s时，cell的frame是%@",__FUNCTION__, NSStringFromCGRect(self.frame));
    //layoutSubviews中， 负责给视图布局
    //不要使用cell的frame去进行视图的布局
    //使用contentView的Frame进行布局
    _customView.frame = CGRectMake(0, 0, self.frame.size.width, 100);
}

- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    
    // Configure the view for the selected state
}

@end